package com.bestcem.xm.user.service;

import com.bestcem.xm.common.core.domain.web.ServiceResult;

/**
 * 公钥私钥业务服务
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/25 11:30
 */
public interface UserPrivateKeyBusinessService {

    /**
     * 给指定的公司创建公钥私钥信息
     *
     * @param orgId 公司id
     * @return com.bestcem.xm.util.ServiceResult<java.lang.Void>
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/03/25 11:33
     */
    ServiceResult<Void> createOrgPrivateKeyInfo(String orgId);

    /**
     * 对密码解密
     *
     * @param orgId    公司id
     * @param password 密文密码
     * @return com.bestcem.xm.util.ServiceResult<java.lang.String>
     * @author cuiqiongyu <qiongyu.cui@idiaoyan.cn>
     * @date 2022/03/25 17:51
     */
    ServiceResult<String> decryptPassword(String orgId, String password);

}
